package com.hjm.app.fragment;

import com.google.android.material.bottomsheet.BottomSheetDialogFragment;

import com.hjm.app.R;

/**
 * <p>A fragment that shows a list of items as a modal bottom sheet.</p>
 * <p>You can show this modal bottom sheet from your activity like this:</p>
 * <pre>
 *     GoodsTypeListDialogFragment.newInstance(30).show(getSupportFragmentManager(), "dialog");
 * </pre>
 */
public class GoodsTypeListDialogFragment extends BottomSheetDialogFragment {

//    // 商品类型
//    private static final String ARG_ITEM_GOODS_TYPE = "item_goods_type";
//    private FragmentItemListDialogGoodsTypeBinding binding;
//    private OnItemClickListener onItemClickListener;
//
//
//    public static GoodsTypeListDialogFragment newInstance(String[] type) {
//        final GoodsTypeListDialogFragment fragment = new GoodsTypeListDialogFragment();
//        final Bundle args = new Bundle();
//        args.putStringArray(ARG_ITEM_GOODS_TYPE, type);
//        fragment.setArguments(args);
//        return fragment;
//    }
//
//    @Nullable
//    @Override
//    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
//                             @Nullable Bundle savedInstanceState) {
//
//        binding = FragmentItemListDialogGoodsTypeBinding.inflate(inflater, container, false);
//        binding.getRoot().setBackgroundColor(getResources().getColor(R.color.colorWhite));
//        return binding.getRoot();
//
//    }
//
//    @Override
//    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
//        final RecyclerView recyclerView = (RecyclerView) view;
//        recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
//        recyclerView.setAdapter(new GoodsTypeAdapter(getArguments().getStringArray(ARG_ITEM_GOODS_TYPE)));
//    }
//
//    @Override
//    public void onDestroyView() {
//        super.onDestroyView();
//        binding = null;
//    }
//
//    private class ViewHolder extends RecyclerView.ViewHolder {
//
//        final TextView text;
//
//        ViewHolder(FragmentItemListDialogGoodsTypeItemBinding binding) {
//            super(binding.getRoot());
//            text = binding.text;
//        }
//
//    }
//
//    private class GoodsTypeAdapter extends RecyclerView.Adapter<ViewHolder> {
//
//        private final String[] mGoodsTypes;
//
//        GoodsTypeAdapter(String[] mGoodsTypes) {
//            this.mGoodsTypes = mGoodsTypes;
//        }
//
//        @NonNull
//        @Override
//        public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
//
//            return new ViewHolder(FragmentItemListDialogGoodsTypeItemBinding.inflate(LayoutInflater.from(parent.getContext()), parent, false));
//
//        }
//
//        @Override
//        public void onBindViewHolder(ViewHolder holder, int position) {
//            holder.text.setText(mGoodsTypes[position]);
//            holder.text.setOnClickListener((v) -> {
//                if (onItemClickListener != null) {
//                    onItemClickListener.onItemClick(mGoodsTypes[position], position);
//                    dismiss();
//                }
//            });
//        }
//
//        @Override
//        public int getItemCount() {
//            return mGoodsTypes.length;
//        }
//
//    }
//
//    public void setOnItemClickListener(OnItemClickListener onItemClickListener) {
//        this.onItemClickListener = onItemClickListener;
//    }
//
//    public interface OnItemClickListener {
//        void onItemClick(String value, int position);
//    }
}